package com.qf.spring2202.proxypattern.service.proxy;

import com.qf.spring2202.proxypattern.service.FangDong;

/**
 * 静态代理类的写法
 * 1. 要求实现与被代理对象（类）相同的接口
 * 2. 通常代理类会持有一个被代理对象的引用，目的是能够调用核心方法
 */
public class FangDongStaticProxy implements FangDong {

    private FangDong fangDong;

    public FangDong getFangDong() {
        return fangDong;
    }

    public void setFangDong(FangDong fangDong) {
        this.fangDong = fangDong;
    }

    @Override
    public void rentHouse() {
        // 赋能
        System.out.println("发布租房信息");
        System.out.println("看房");
        // 调用核心功能
        fangDong.rentHouse();
    }
}
